文件传输协议FTP


  • 将某台计算机中的文件通过网络传输到可能相距很远的另一台计算机中就是文件传输
  • 文件传输协议FTP提供交互式访问,允许客户指明文件类型和格式,并允许文件具有存取权限
  • FTP屏蔽了各计算机系统的细节,所以适合在异构网络中任意计算机之间传送文件
  • FTP服务器既可以是一台高性能的服务器计算机,也可以是一台普通的个人计算机
  • 如果要访问所创建的FTP服务器,用的是ftp而不是http协议

FTP工作原理

  1. FTP客户随机选择一个临时端口号与FTP服务器上监听的端口号21建立TCP连接,传送FTP的控制命令,这条TCP连接是FTP客户与服务器之间的命令通道
  2. 当有数据要传输时,FTP客户通过命令通道告知FTP服务器来与自己另一个临时端口号建立TCP连接,而FTP服务器则使用自己的熟知端口号20与其建立TCP连接,这条连接是TCP客户与服务器之间的数据通道,反之则为被动连接,不同的是,被动链接时是FTP客户与服务器都是随机选择一个临时端口号进行连接;由于建立数据通道时是FTP服务器主动连接FTP客户,故称为主动连接
  3. 控制连接在整个会话期间一直保持打开,而数据连接只有在文件传输时才建立,传输结束就关闭